package com.hwtx.form.domain.repo;

import com.baomidou.mybatisplus.extension.service.IService;
import io.geekidea.boot.system.dto.SysRoleDto;
import io.geekidea.boot.system.entity.SysRole;
import io.geekidea.boot.system.query.SysRoleQuery;
import io.geekidea.boot.system.vo.SysRoleVo;

import java.util.List;

/**
 * 系统角色 服务接口
 */
public interface SysRoleService extends IService<SysRole> {

    /**
     * 添加系统角色
     */
    boolean addSysRole(SysRoleDto dto);

    /**
     * 修改系统角色
     */
    boolean updateSysRole(SysRoleDto dto);

    /**
     * 删除系统角色
     */
    boolean deleteSysRole(Long id);

    /**
     * 系统角色详情
     */
    SysRoleVo getSysRoleById(Long id);

    /**
     * 获取所有角色列表
     */
    List<SysRole> getSysRoleAllList(SysRoleQuery query);

    /**
     * 检查code是否存在
     */
    void checkCodeExists(String code);

}
